梦入琼楼寒有月,行过石树冻无烟

Vagrant

Vagrant 最早通过 Mitchell Hashimoto 因业余兴趣而发布使用 Ruby lang 所实现的一种基于构建及配置虚拟开发环境工具,主要依赖 VirtualBox、 VMware、Libvirt 等虚拟化系统来实现快速部署开发环境的构建。

通过由 Oracle 所开源的 VirtualBox 虚拟化系统,受其开源所带来的好处可配合 Vagrant 来快速构建虚拟环境,这让 Vagrant + VirtualBox 这种组合更加的流行且成为了生产力工具之一。

install

安装 Vagrant 本身不怎么麻烦,但是对于没有 Ruby 环境的读者以及虚拟依赖可能非常困惑,特别是 VirtualBox 依赖的问题。

如果通过 dpkg 进行安装很可能安装不到 VirtualBox 的依赖,因此我们需要手动进行安装依赖(VirtualBox >= 6.0):

1
2
3
4
sudo apt-get install build-essentials
sudo apt-get install virtualbox-ose
sudo /sbin/vboxconfig
sudo apt-get install dkms build-essential linux-headers-`uname -r`

Box

vagrant box 主要的作用最多的就是管理当前的 box,包括安装、移除等。等 vagrant 安装完成之后就开始到了我们的使用环节,通常我们最常用的就是添加一个 Vagrant box:

1
vagrant init [name[,url]

当执行完 init 后,则当前目录已经初始化为 Vagrant 环境,就比如我们可以使用:

1
vagrant init kalilinux/rolling

如果要删除框,首先需要查询框,通过 vagrant box list 来查询目前所拥有的框,我们可以通过使用下述命令删除:

1
2
$ vagrant box remove kalilinux/rolling
Removing box 'kalilinux/rolling' (v2021.2.0) with provider 'virtualbox'...

kalilinux/rolling 则是通过使用 vagrant box list 所得出的信息。

⬅️ Go back